π₯Έ
Lv1 - νμ€λ μ π³πΎββοΈ
November 12, 2021
Lv.1 -
νμ€λ μ π³πΎββοΈ
λ¬Έμ μ€λͺ π
μμ μ μ xκ° νμ€λ μμ΄λ €λ©΄ xμ μλ¦Ώμμ ν©μΌλ‘ xκ° λλμ΄μ ΈμΌ ν©λλ€ μλ₯Ό λ€μ΄ 18μ μλ¦Ώμ ν©μ 1+8=9μ΄κ³ , 18μ 9λ‘ λλμ΄ λ¨μ΄μ§λ―λ‘ 18μ νμ€λ μμ λλ€ μμ°μ xλ₯Ό μ λ ₯λ°μ xκ° νμ€λ μμΈμ§ μλμ§ κ²μ¬νλ ν¨μ, solutionμ μμ±ν΄μ£ΌμΈμ
μ ν 쑰건 π
- xλ 1 μ΄μ, 10000 μ΄νμΈ μ μμ λλ€
μ μΆλ ₯ μ
arr
10
12
11
13return
true
true
false
false- 10μ λͺ¨λ μλ¦Ώμμ ν©μ 1μ
λλ€. 10μ 1λ‘ λλμ΄ λ¨μ΄μ§λ―λ‘ 10μ νμ€λ μμ
λλ€.
- 12μ λͺ¨λ μλ¦Ώμμ ν©μ 3μ
λλ€. 12λ 3μΌλ‘ λλμ΄ λ¨μ΄μ§λ―λ‘ 12λ νμ€λ μμ
λλ€.
- 11μ λͺ¨λ μλ¦Ώμμ ν©μ 2μ
λλ€. 11μ 2λ‘ λλμ΄ λ¨μ΄μ§μ§ μμΌλ―λ‘ 11λ νμ€λ μκ° μλλλ€.
- 13μ λͺ¨λ μλ¦Ώμμ ν©μ 4μ
λλ€. 13μ 4λ‘ λλμ΄ λ¨μ΄μ§μ§ μμΌλ―λ‘ 13μ νμ€λ μκ° μλλλ€.λ¬Έμ λ§ν¬
https://programmers.co.kr/learn/courses/30/lessons/12947
λ¬Έμ νμ΄ π€
function solution(x) { // x = 18
var sum = 0;
var arr = String(x).split(""); // [1,8]
for(let i=0; i<arr.length; i++){
sum += Number(arr[i]) // 1+8
}
return (x % sum == 0) ? true:false;
}λ¬Έμ ν΄μ π₯Έ
λ¨Όμ xλ₯Ό split()μ μ¬μ©ν΄ μλ¦Ώμλ‘ λλμ΄μ€λ€
forλ¬Έμ λλ € λλ μλ¦Ώμλ€μ λν΄μ€λ€
xμ λν κ°μ λλμ΄ λ°νλλ λλ¨Έμ§λ₯Ό νλ³ν΄ 쑰건μ λ°λΌ μΆλ ₯νλ€
1. μλ¦Ώμμ ν©μ ꡬνλ€. (λ¬Έμλ‘ μ ν β νκΈμμ© λΆλ¦¬ β μλ¦Ώμμ ν©)
2. μλ¦Ώμμ ν©μΌλ‘ μ£Όμ΄μ§ μκ° λλμ΄ λ¨μ΄μ§λμ§ νμΈνλ€.
3. νμ€λ μκ° λ§λμ§ κ²°κ³Όλ₯Ό μΆλ ₯νλ€. (λλμ΄ λ¨μ΄μ§λ©΄ νμ€λ μμ΄λ€.)